package com.example.questionsystem.modules.qu.dto;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder(toBuilder = true)
public class ProjectDto {
    @JSONField(ordinal = 1)
    @Builder.Default
    private int projectId = 1002;
    @JSONField(ordinal = 2)
    @Builder.Default
    private int examinerId = 1001;
    @JSONField(ordinal = 3)
    @Builder.Default
    private String projectCode = "projectCode";
    @JSONField(ordinal = 4)
    @Builder.Default
    private String projectName = "2024年二级造价工程师";
    @JSONField(ordinal = 5)
    @Builder.Default
    private String projectNameShort = "2024年二级造价工程师";
    @JSONField(ordinal = 6)
    @Builder.Default
    private String kcid = "kcid";
    @JSONField(ordinal = 7)
    @Builder.Default
    private int organLoginType = 2;
    @JSONField(ordinal = 8)
    @Builder.Default
    private int candidateLoginType = 4;
    @JSONField(ordinal = 9)
    @Builder.Default
    private int mustSignon = 0;
    @JSONField(ordinal = 10)
    @Builder.Default
    private int signonType = 1;
    @JSONField(ordinal = 11)
    @Builder.Default
    private int handinMinute = 30;
    @JSONField(ordinal = 12)
    @Builder.Default
    private int handinNextMinute = 15;
    @JSONField(ordinal = 13)
    @Builder.Default
    private int signonMinute = 30;
    @JSONField(ordinal = 14)
    @Builder.Default
    private int lateMinute = 30;
    @JSONField(ordinal = 15)
    @Builder.Default
    private int absentMinute = 30;
    @JSONField(ordinal = 16)
    @Builder.Default
    private int reportMinute = 40;
    @JSONField(ordinal = 17)
    @Builder.Default
    private String testLibrary = "test_library_id";
    @JSONField(ordinal = 18)
    @Builder.Default
    private int paperIntegrityStatus = 1;
    @JSONField(ordinal = 19)
    @Builder.Default
    private int paperLockedStatus = 1;
    @JSONField(ordinal = 20)
    @Builder.Default
    private int fileCount = 0;
    @JSONField(ordinal = 21)
    @Builder.Default
    private int zipfileCount = 0;
    @JSONField(ordinal = 22)
    @Builder.Default
    private int roomCount = 1;
    @JSONField(ordinal = 23)
    @Builder.Default
    private int candidateCount = 1;
    @JSONField(ordinal = 24)
    @Builder.Default
    private int upPackageCount = 0;
    @JSONField(ordinal = 25)
    @Builder.Default
    private int IsCalScoreWhenHandin = -1;
    @JSONField(ordinal = 26)
    @Builder.Default
    private int IsPublishScoreWhenHandin = 1;
    @JSONField(ordinal = 27)
    @Builder.Default
    private int CandidateTemplateType = 1;
    @JSONField(ordinal = 28)
    @Builder.Default
    private String menuItems = "";
    @JSONField(ordinal = 29)
    @Builder.Default
    private int status = 1;
    @JSONField(ordinal = 30)
    @Builder.Default
    private int authorityStatus = 1;
    @JSONField(ordinal = 31)
    @Builder.Default
    private String unzipPassword = "123456";
    @JSONField(ordinal = 32)
    @Builder.Default
    private String testEncryptKey = "l8Iv0e3BeDHsUvtcpZUbHz/KGFEsRFNfizpLPgIDshk=";
    @JSONField(ordinal = 33)
    @Builder.Default
    private String testEncryptIv = "l8Iv0e3BeDHsUvtcpZUbHz/KGFEsRFNfizpLPgIDshk=";
    @JSONField(ordinal = 34)
    @Builder.Default
    private String testEncryptResult = "oKt+BSzm68YD/mCbZE+qIw==";
    @JSONField(ordinal = 35)
    @Builder.Default
    private int testAuthorityStatus = 1;

    @JSONField(ordinal = 36)
    @Builder.Default
    private String openPasswordTime ="2024-07-16T14:53:38.1442658+08:00";
    
    @Builder.Default
    private int createPaperNode = 3;
    @Builder.Default
    private String strOpenPasswordTime = "2024-07-16 14:54:38";
}